package com.ehotting.edsta.system.mapper;

import com.ehotting.eaf.core.domain.system.api.UserRsa;

import java.util.List;

/**
 * 用户公私钥Mapper接口
 * 
 * @author edsta
 * @date 2023-03-30
 */
public interface UserRsaMapper 
{
    /**
     * 查询用户公私钥
     * 
     * @param userId 用户公私钥主键
     * @return 用户公私钥
     */
    UserRsa selectUserRsaByUserId(Long userId);

    /**
     * 查询用户公私钥列表
     * 
     * @param userRsa 用户公私钥
     * @return 用户公私钥集合
     */
    List<UserRsa> selectUserRsaList(UserRsa userRsa);

    /**
     * 新增用户公私钥
     * 
     * @param userRsa 用户公私钥
     * @return 结果
     */
    int insertUserRsa(UserRsa userRsa);

    /**
     * 修改用户公私钥
     * 
     * @param userRsa 用户公私钥
     * @return 结果
     */
    int updateUserRsa(UserRsa userRsa);

    /**
     * 删除用户公私钥
     * 
     * @param userId 用户公私钥主键
     * @return 结果
     */
    int deleteUserRsaByUserId(Long userId);

    /**
     * 批量删除用户公私钥
     * 
     * @param userIds 需要删除的数据主键集合
     * @return 结果
     */
    int deleteUserRsaByUserIds(Long[] userIds);
}
